const express = require('express');
const router = express.Router();
const userController = require('../controllers/userController');
const { authUser } = require('../middleware/auth');

// 用户资源集合
router.get('/', userController.getUserList);                // 获取用户列表
router.post('/register', userController.register);          // 用户注册

// 用户认证资源
router.post('/auth', userController.login);                 // 用户登录

// 当前用户资源
router.get('/me', authUser, userController.getCurrentUser); // 获取当前用户信息
router.put('/me', authUser, userController.updateUserInfo); // 更新当前用户信息
router.put('/me/password', authUser, userController.updatePassword); // 更新密码

// 单个用户资源
router.get('/:id', userController.getUserById);            // 获取指定用户信息

// 用户内容子资源
router.get('/:id/books', userController.getUserBooks);     // 获取用户的书籍
router.get('/:id/comments', userController.getUserComments);// 获取用户的评论

module.exports = router; 